package com.yj.ccs.abs.common.enums;

/**
 * Copyright 2018 (C) Yunjian-VC
 * Created on : 2018/3/16
 * Author     : Unbelievable9
 **/
public enum FileType {

    /**
     * 1  - 账务公司-营业执照
     * 2  - 企业客户-股权关系
     * 3  - 企业客户-营业执照
     * 4  - 发票信息-发票
     * 5  - 结算信息-结算单据
     * 6  - 回款信息-回款单据
     * 7  - 其他信息-备注附件
     * 8  - 基础信息-保险单
     * 9  - 基础信息-担保文件
     * 10 - 基础信息-质保文件
     * 11 - 基础信息-展期条款文件
     * 12 - 合同信息-合同影印件
     * 13 - 合同信息-委托运输协议
     * 14 - 合同信息-委托收货协议
     * 15 - 合同信息-委托结算协议
     * 16 - 货权信息-货物照片
     * 17 - 货权信息-运输工具照片
     * 18 - 货权信息-运输照片
     * 19 - 货权信息-过衡单
     * 20 - 货权信息-化验单
     * 21 - 货权信息-货权转移证明
     */

    COMPANY_LICENSE(1),
    CLIENT_EQUITY(2),
    CLIENT_LICENSE(3),
    RECEIPT(4),
    SETTLE_ACCOUNT(5),
    FUND_RESTREAM(6),
    REMARK(7),
    BASIC_INSURED(8),
    BASIC_GUARANTEE(9),
    BASIC_DEPOSITED(10),
    BASIC_EXPANDED(11),
    CONTRACT_FILE(12),
    CONTRACT_CONSIGNED(13),
    CONTRACT_DELIVERED(14),
    CONTRACT_RECKONED(15),
    PO_PROPERTY(16),
    PO_TOOL(17),
    PO_TRANSPORT(18),
    PO_SHEET(19),
    PO_LABORATORY(20),
    PO_CERT(21);

    private final Integer value;

    FileType(Integer value) {
        this.value = value;
    }

    public Integer getValue() {
        return value;
    }

    public static FileType fromValue(Integer value) {
        for (FileType fileType : FileType.values()) {
            if (fileType.getValue().equals(value)) {
                return fileType;
            }
        }

        return null;
    }
}
